/**
 * @file help.js
 * @description LY Werewolf Plugin - Help Command
 */

import plugin from '../../../lib/plugins/plugin.js';

export class Help extends plugin {
  constructor() {
    super({
      name: 'LY-Help',
      dsc: 'Werewolf game help',
      event: 'message',
      priority: 100,
      rule: [
        {
          reg: '^#?LY帮助$',
          fnc: 'showHelp'
        }
      ]
    });
  }

  /**
   * 显示狼人杀插件使用帮助
   * @param {object} e - 消息事件对象。
   * @returns {Promise<boolean>} 是否成功处理。
   */
  async showHelp(e) {
    const helpMsg = `╔═══════════════════════════╗
║  🌙 狼人杀游戏 · 使用指南  ║
╚═══════════════════════════╝

┏━━━━━ 🎮 基础命令 ━━━━━┓
┃ #LY帮助           查看帮助
┃ #LY更新           更新插件
┃ #创建狼人杀        创建游戏
┃ #创建狼人杀 板子名  指定板子
┃ #加入狼人杀        加入游戏
┃ #退出狼人杀        退出游戏
┃ #开始狼人杀        开始游戏
┃ #狼人杀状态        查看状态
┃ #结束狼人杀        结束游戏
┃ #强制结束狼人杀     强制结束
┗━━━━━━━━━━━━━━━━━━━┛

┏━━━━━ 🎖️ 警长系统 ━━━━━┓
┃ #竞选警长         报名竞选
┃ #投警长 [编号]     投票选举
┃ #传递警徽 [编号]   传递警徽
┃
┃ ⭐ 警长拥有1.5票权重
┃ ⭐ 死亡时可传递警徽
┗━━━━━━━━━━━━━━━━━━━┛

┏━━━━ 🌃 夜晚行动 ━━━━┓
┃ 【私聊机器人发送】
┃
┃ 🐺 狼人
┃  · 杀 [编号] / 刀 [编号]
┃  · #狼聊 [内容] / #w [内容]
┃
┃ 🔮 预言家
┃  · 查验 [编号]
┃
┃ 💊 女巫
┃  · 救 [编号]
┃  · 毒 [编号]
┃
┃ 🛡️ 守卫
┃  · 守 [编号]
┗━━━━━━━━━━━━━━━━━━━┛

┏━━━━ ☀️ 白天行动 ━━━━┓
┃ 【群聊发送】
┃
┃ 💬 发言与投票
┃  · #结束发言 / #过
┃  · #投票 [编号]
┃  · #投票 弃票
┃
┃ 💬 遗言系统 NEW!
┃  · 被放逐后直接发言
┃  · #结束遗言（提前结束）
┃  · ⏱️ 45秒遗言时间
┃
┃ 🔫 特殊技能（私聊）
┃  · #开枪 [编号] (猎人)
┃  · #狼爪 [编号] (狼王)
┃  · #自爆 [遗言] (白狼王)
┗━━━━━━━━━━━━━━━━━━━┛

┏━━━━ 👥 支持角色 ━━━━┓
┃ 🐺 狼人    每晚袭击一人
┃ 🔮 预言家  每晚查验身份
┃ 💊 女巫    解药+毒药各一
┃ 🔫 猎人    死亡时开枪
┃ 🛡️ 守卫    每晚守护一人
┃ 👑 狼王    出局带走一人
┃ 💥 白狼王  白天自爆带人
┃ 🤡 白痴    翻牌免死一次
┃ 👤 村民    无特殊技能
┗━━━━━━━━━━━━━━━━━━━┛

┏━━━━ 🎲 经典板子 ━━━━┓
┃ • 默认板子 (3-18人)
┃ • 屠边局 (9人) ⭐推荐
┃ • 预女猎白 (12人)
┃ • 预女猎守 (12人)
┃ • 预女守白 (12人)
┃ • 狼王局 (10人)
┃ • 白狼王局 (12人)
┗━━━━━━━━━━━━━━━━━━━┛

┏━━━ 📋 游戏流程 ━━━┓
┃ 1️⃣ 准备阶段
┃    创建→加入→开始
┃
┃ 2️⃣ 第一夜
┃    发送身份→夜晚行动
┃
┃ 3️⃣ 第一天（警长竞选）
┃    公布结果→竞选警长
┃
┃ 4️⃣ 白天发言
┃    按序发言→投票放逐
┃
┃ 5️⃣ 遗言阶段 NEW!
┃    被放逐者发表遗言
┃
┃ 6️⃣ 技能触发
┃    猎人开枪/狼王技能
┃
┃ 7️⃣ 循环直至分出胜负
┗━━━━━━━━━━━━━━━━━━━┛

┏━━━━ 🏆 胜利条件 ━━━━┓
┃ ✅ 好人阵营
┃    所有狼人被淘汰
┃
┃ ✅ 狼人阵营
┃    狼人数≥好人数
┗━━━━━━━━━━━━━━━━━━━┛

╔═══════════════════════════╗
║  Version 2.1.0 | LY-Plugin  ║
╚═══════════════════════════╝`;

    await e.reply(helpMsg, true);
    return true;
  }
}

